package com.qingcheng.controller;

import com.qingcheng.entity.Result;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 统一异常处理类：注意包路径和spring-double对应的配置文件中的包扫描路径要一致
 */
//aop通知： 异常通知类声明
@ControllerAdvice
public class BaseExceptionHandler {
    //异常处理器声明
    //指定异常类，这里是框架提供的异常类。
    //也可以是自定义异常
    @ExceptionHandler(Exception.class)
    @ResponseBody
    public Result error(Exception e){
        e.printStackTrace();
        //测试
        System.out.println("调用了公共异常处理类");

        return new Result(1,e.getMessage());
    }



}
